/**
 * 管理员页面的用户信息
 */

import request from "@/request";

/**
 * 获取全部用户（包括注册未审核、审核已通过审核未通过的全部用户）（未实现分页）
 * @param data 向后端跨域传输的数据
 * @returns {*} JSON字符串
 */
export function getAllUser(){
    return request({
        url: "/administrator/user/all",
        method: 'post'
    })
}

/**
 * 修改指定用户的信息
 * @param data 向后端跨域传输的数据
 * @returns {*} JSON字符串
 */
export function updateDefinedUser(data){
    return request({
        url: "/administrator/user/update",
        method: 'post',
        headers: {"Content-Type": "multipart/form-data"},
        data: data
    })
}

/**
 * 获取全部用户（包括注册未审核、审核已通过审核未通过的全部用户）（实现分页）
 * @param data 向后端跨域传输的数据
 * @returns {*} JSON字符串
 */
export function getAllUserByPagination(data){
    return request({
        url: "/administrator/user/pagination",
        method: 'post',
        headers: {"Content-Type": "multipart/form-data"},
        data: data
    })
}

/**
 * 根据id和telephone查询用户（id和telephone可以为空）
 * @param data 向后端跨域传输的数据
 * @returns {*} JSON字符串
 */
export function getUserByIdAndTelephone(data){
    return request({
        url: "/administrator/user/assigned",
        method: 'post',
        data: data
    })
}

/**
 * 获取全部商家用户（未被禁用、审核已通过）（实现分页）
 * @returns {*} JSON字符串
 */
export function getAllMerchantByPagination(data){
    return request({
        url: '/administrator/merchant/pagination',
        method: 'post',
        headers: {"Content-Type": "multipart/form-data"},
        data: data
    })
}

/**
 * 修改指定商家用户的等级信息
 * @param data 向后端跨域传输的数据
 * @returns {*} JSON字符串
 */
export function getDefinedMerchant(data){
    return request({
        url: '/administrator/merchant/update',
        headers: {"Content-Type": "multipart/form-data"},
        method: 'post',
        data: data
    })
}

/**
 * 根据rate查询商家用户（rate可以为空）
 * @param data 向后端跨域传输的数据
 * @returns {*} JSON字符串
 */
export function getMrchantByRate(data){
    return request({
        url: "/administrator/merchant/assigned",
        method: 'post',
        headers: {"Content-Type": "multipart/form-data"},
        data: data
    })
}